package work02.w5.model;

import java.util.Date;

/**
 * 带农历和节假日日期时间的模型
 * 
 * @author Eric
 * @date 2012-10-4
 */
public class DateWithLunar {
	/**
	 * 
	 * @param lunarYear
	 *            农历表示的年
	 * @param lunarMonth
	 * @param lunarDay
	 * @param timeOfDay
	 *            阳历的天
	 * @param timeOfWeek
	 *            阳历的星期几,请按照Calendar中的常量来判断 0-6
	 * @param timeOfMonth
	 *            阳历的月份，请按照Calendar中的常量来判断 0-11
	 * @param timeOfYear
	 *            阳历的年份
	 * @param dayOfWeekInMonth
	 *            这一天是所在月的第几个星期
	 */
	public DateWithLunar(String lunarYear, String lunarMonth, String lunarDay,
			int timeOfDay, int timeOfWeek, int timeOfMonth, int timeOfYear,
			int dayOfWeekInMonth) {
		super();
		this.lunarYear = lunarYear;
		this.lunarMonth = lunarMonth;
		this.lunarDay = lunarDay;
		this.timeOfDay = timeOfDay;
		this.timeOfWeek = timeOfWeek;
		this.timeOfMonth = timeOfMonth;
		this.timeOfYear = timeOfYear;
		this.dayOfWeekInMonth = dayOfWeekInMonth;

	}

	private String lunarYear;
	private String lunarMonth;
	private String lunarDay;
	/**
	 *  阳历的星期,请按照Calendar中的常量来判断 0-6
	 */
	private int timeOfWeek;
	private int timeOfMonth;
	private int timeOfYear;
	private int timeOfDay;
	private int dayOfWeekInMonth;

	/**
	 * @return the lunarYear
	 *  阴历的年，文字描述 带生肖 例丙戌狗年
	 */
	public String getLunarYear() {
		return lunarYear;
	}

	/**
	 * @return the lunarMonth
	 * 阴历的月，文字描述
	 */
	public String getLunarMonth() {
		return lunarMonth;
	}

	/**
	 * @return the lunarDay
	 *阴历的天，文字描述
	 */
	public String getLunarDay() {
		return lunarDay;
	}

	/**
	 * @return the timeOfWeek
	 *  阳历的星期几,请按照Calendar中的常量来判断 范围0-6
	 */
	public int getTimeOfWeek() {
		return timeOfWeek;
	}

	/**
	 * @return the timeOfMonth
	 * 阳历的月 0-11
	 */
	public int getTimeOfMonth() {
		return timeOfMonth;
	}

	/**
	 * @return the timeOfYear
	 * 阳历的年
	 */
	public int getTimeOfYear() {
		return timeOfYear;
	}

	/**
	 * @return the timeOfDay
	 * 阳历的天
	 */
	public int getTimeOfDay() {
		return timeOfDay;
	}

	/**
	 * @return dayOfWeekInMonth 这一天是所在月的第几个星期
	 */
	public int getDayOfWeekInMonth() {
		return dayOfWeekInMonth;
	}

}
